package com.chenxingnet.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WaybillsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WaybillsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andWidIsNull() {
            addCriterion("wId is null");
            return (Criteria) this;
        }

        public Criteria andWidIsNotNull() {
            addCriterion("wId is not null");
            return (Criteria) this;
        }

        public Criteria andWidEqualTo(Integer value) {
            addCriterion("wId =", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotEqualTo(Integer value) {
            addCriterion("wId <>", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThan(Integer value) {
            addCriterion("wId >", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThanOrEqualTo(Integer value) {
            addCriterion("wId >=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThan(Integer value) {
            addCriterion("wId <", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThanOrEqualTo(Integer value) {
            addCriterion("wId <=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidIn(List<Integer> values) {
            addCriterion("wId in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotIn(List<Integer> values) {
            addCriterion("wId not in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidBetween(Integer value1, Integer value2) {
            addCriterion("wId between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotBetween(Integer value1, Integer value2) {
            addCriterion("wId not between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andDeptidIsNull() {
            addCriterion("deptId is null");
            return (Criteria) this;
        }

        public Criteria andDeptidIsNotNull() {
            addCriterion("deptId is not null");
            return (Criteria) this;
        }

        public Criteria andDeptidEqualTo(Integer value) {
            addCriterion("deptId =", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotEqualTo(Integer value) {
            addCriterion("deptId <>", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidGreaterThan(Integer value) {
            addCriterion("deptId >", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidGreaterThanOrEqualTo(Integer value) {
            addCriterion("deptId >=", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidLessThan(Integer value) {
            addCriterion("deptId <", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidLessThanOrEqualTo(Integer value) {
            addCriterion("deptId <=", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidIn(List<Integer> values) {
            addCriterion("deptId in", values, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotIn(List<Integer> values) {
            addCriterion("deptId not in", values, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidBetween(Integer value1, Integer value2) {
            addCriterion("deptId between", value1, value2, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotBetween(Integer value1, Integer value2) {
            addCriterion("deptId not between", value1, value2, "deptid");
            return (Criteria) this;
        }

        public Criteria andCidIsNull() {
            addCriterion("cId is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cId is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(Integer value) {
            addCriterion("cId =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(Integer value) {
            addCriterion("cId <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(Integer value) {
            addCriterion("cId >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cId >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(Integer value) {
            addCriterion("cId <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(Integer value) {
            addCriterion("cId <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<Integer> values) {
            addCriterion("cId in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<Integer> values) {
            addCriterion("cId not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(Integer value1, Integer value2) {
            addCriterion("cId between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(Integer value1, Integer value2) {
            addCriterion("cId not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andAcidIsNull() {
            addCriterion("acId is null");
            return (Criteria) this;
        }

        public Criteria andAcidIsNotNull() {
            addCriterion("acId is not null");
            return (Criteria) this;
        }

        public Criteria andAcidEqualTo(Integer value) {
            addCriterion("acId =", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotEqualTo(Integer value) {
            addCriterion("acId <>", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidGreaterThan(Integer value) {
            addCriterion("acId >", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidGreaterThanOrEqualTo(Integer value) {
            addCriterion("acId >=", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidLessThan(Integer value) {
            addCriterion("acId <", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidLessThanOrEqualTo(Integer value) {
            addCriterion("acId <=", value, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidIn(List<Integer> values) {
            addCriterion("acId in", values, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotIn(List<Integer> values) {
            addCriterion("acId not in", values, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidBetween(Integer value1, Integer value2) {
            addCriterion("acId between", value1, value2, "acid");
            return (Criteria) this;
        }

        public Criteria andAcidNotBetween(Integer value1, Integer value2) {
            addCriterion("acId not between", value1, value2, "acid");
            return (Criteria) this;
        }

        public Criteria andWcommenceIsNull() {
            addCriterion("wCommence is null");
            return (Criteria) this;
        }

        public Criteria andWcommenceIsNotNull() {
            addCriterion("wCommence is not null");
            return (Criteria) this;
        }

        public Criteria andWcommenceEqualTo(String value) {
            addCriterion("wCommence =", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceNotEqualTo(String value) {
            addCriterion("wCommence <>", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceGreaterThan(String value) {
            addCriterion("wCommence >", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceGreaterThanOrEqualTo(String value) {
            addCriterion("wCommence >=", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceLessThan(String value) {
            addCriterion("wCommence <", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceLessThanOrEqualTo(String value) {
            addCriterion("wCommence <=", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceLike(String value) {
            addCriterion("wCommence like", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceNotLike(String value) {
            addCriterion("wCommence not like", value, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceIn(List<String> values) {
            addCriterion("wCommence in", values, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceNotIn(List<String> values) {
            addCriterion("wCommence not in", values, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceBetween(String value1, String value2) {
            addCriterion("wCommence between", value1, value2, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWcommenceNotBetween(String value1, String value2) {
            addCriterion("wCommence not between", value1, value2, "wcommence");
            return (Criteria) this;
        }

        public Criteria andWbournIsNull() {
            addCriterion("wBourn is null");
            return (Criteria) this;
        }

        public Criteria andWbournIsNotNull() {
            addCriterion("wBourn is not null");
            return (Criteria) this;
        }

        public Criteria andWbournEqualTo(String value) {
            addCriterion("wBourn =", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournNotEqualTo(String value) {
            addCriterion("wBourn <>", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournGreaterThan(String value) {
            addCriterion("wBourn >", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournGreaterThanOrEqualTo(String value) {
            addCriterion("wBourn >=", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournLessThan(String value) {
            addCriterion("wBourn <", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournLessThanOrEqualTo(String value) {
            addCriterion("wBourn <=", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournLike(String value) {
            addCriterion("wBourn like", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournNotLike(String value) {
            addCriterion("wBourn not like", value, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournIn(List<String> values) {
            addCriterion("wBourn in", values, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournNotIn(List<String> values) {
            addCriterion("wBourn not in", values, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournBetween(String value1, String value2) {
            addCriterion("wBourn between", value1, value2, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWbournNotBetween(String value1, String value2) {
            addCriterion("wBourn not between", value1, value2, "wbourn");
            return (Criteria) this;
        }

        public Criteria andWvehicleIsNull() {
            addCriterion("wVehicle is null");
            return (Criteria) this;
        }

        public Criteria andWvehicleIsNotNull() {
            addCriterion("wVehicle is not null");
            return (Criteria) this;
        }

        public Criteria andWvehicleEqualTo(String value) {
            addCriterion("wVehicle =", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleNotEqualTo(String value) {
            addCriterion("wVehicle <>", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleGreaterThan(String value) {
            addCriterion("wVehicle >", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleGreaterThanOrEqualTo(String value) {
            addCriterion("wVehicle >=", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleLessThan(String value) {
            addCriterion("wVehicle <", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleLessThanOrEqualTo(String value) {
            addCriterion("wVehicle <=", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleLike(String value) {
            addCriterion("wVehicle like", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleNotLike(String value) {
            addCriterion("wVehicle not like", value, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleIn(List<String> values) {
            addCriterion("wVehicle in", values, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleNotIn(List<String> values) {
            addCriterion("wVehicle not in", values, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleBetween(String value1, String value2) {
            addCriterion("wVehicle between", value1, value2, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvehicleNotBetween(String value1, String value2) {
            addCriterion("wVehicle not between", value1, value2, "wvehicle");
            return (Criteria) this;
        }

        public Criteria andWvinIsNull() {
            addCriterion("wVIN is null");
            return (Criteria) this;
        }

        public Criteria andWvinIsNotNull() {
            addCriterion("wVIN is not null");
            return (Criteria) this;
        }

        public Criteria andWvinEqualTo(String value) {
            addCriterion("wVIN =", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinNotEqualTo(String value) {
            addCriterion("wVIN <>", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinGreaterThan(String value) {
            addCriterion("wVIN >", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinGreaterThanOrEqualTo(String value) {
            addCriterion("wVIN >=", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinLessThan(String value) {
            addCriterion("wVIN <", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinLessThanOrEqualTo(String value) {
            addCriterion("wVIN <=", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinLike(String value) {
            addCriterion("wVIN like", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinNotLike(String value) {
            addCriterion("wVIN not like", value, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinIn(List<String> values) {
            addCriterion("wVIN in", values, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinNotIn(List<String> values) {
            addCriterion("wVIN not in", values, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinBetween(String value1, String value2) {
            addCriterion("wVIN between", value1, value2, "wvin");
            return (Criteria) this;
        }

        public Criteria andWvinNotBetween(String value1, String value2) {
            addCriterion("wVIN not between", value1, value2, "wvin");
            return (Criteria) this;
        }

        public Criteria andWactuateIsNull() {
            addCriterion("wActuate is null");
            return (Criteria) this;
        }

        public Criteria andWactuateIsNotNull() {
            addCriterion("wActuate is not null");
            return (Criteria) this;
        }

        public Criteria andWactuateEqualTo(String value) {
            addCriterion("wActuate =", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateNotEqualTo(String value) {
            addCriterion("wActuate <>", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateGreaterThan(String value) {
            addCriterion("wActuate >", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateGreaterThanOrEqualTo(String value) {
            addCriterion("wActuate >=", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateLessThan(String value) {
            addCriterion("wActuate <", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateLessThanOrEqualTo(String value) {
            addCriterion("wActuate <=", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateLike(String value) {
            addCriterion("wActuate like", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateNotLike(String value) {
            addCriterion("wActuate not like", value, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateIn(List<String> values) {
            addCriterion("wActuate in", values, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateNotIn(List<String> values) {
            addCriterion("wActuate not in", values, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateBetween(String value1, String value2) {
            addCriterion("wActuate between", value1, value2, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWactuateNotBetween(String value1, String value2) {
            addCriterion("wActuate not between", value1, value2, "wactuate");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeIsNull() {
            addCriterion("wDepartureTime is null");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeIsNotNull() {
            addCriterion("wDepartureTime is not null");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeEqualTo(Date value) {
            addCriterion("wDepartureTime =", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeNotEqualTo(Date value) {
            addCriterion("wDepartureTime <>", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeGreaterThan(Date value) {
            addCriterion("wDepartureTime >", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("wDepartureTime >=", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeLessThan(Date value) {
            addCriterion("wDepartureTime <", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeLessThanOrEqualTo(Date value) {
            addCriterion("wDepartureTime <=", value, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeIn(List<Date> values) {
            addCriterion("wDepartureTime in", values, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeNotIn(List<Date> values) {
            addCriterion("wDepartureTime not in", values, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeBetween(Date value1, Date value2) {
            addCriterion("wDepartureTime between", value1, value2, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWdeparturetimeNotBetween(Date value1, Date value2) {
            addCriterion("wDepartureTime not between", value1, value2, "wdeparturetime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeIsNull() {
            addCriterion("wEstimatedTime is null");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeIsNotNull() {
            addCriterion("wEstimatedTime is not null");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeEqualTo(Date value) {
            addCriterion("wEstimatedTime =", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeNotEqualTo(Date value) {
            addCriterion("wEstimatedTime <>", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeGreaterThan(Date value) {
            addCriterion("wEstimatedTime >", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("wEstimatedTime >=", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeLessThan(Date value) {
            addCriterion("wEstimatedTime <", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("wEstimatedTime <=", value, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeIn(List<Date> values) {
            addCriterion("wEstimatedTime in", values, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeNotIn(List<Date> values) {
            addCriterion("wEstimatedTime not in", values, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeBetween(Date value1, Date value2) {
            addCriterion("wEstimatedTime between", value1, value2, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWestimatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("wEstimatedTime not between", value1, value2, "westimatedtime");
            return (Criteria) this;
        }

        public Criteria andWneartimeIsNull() {
            addCriterion("wNearTime is null");
            return (Criteria) this;
        }

        public Criteria andWneartimeIsNotNull() {
            addCriterion("wNearTime is not null");
            return (Criteria) this;
        }

        public Criteria andWneartimeEqualTo(Date value) {
            addCriterion("wNearTime =", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeNotEqualTo(Date value) {
            addCriterion("wNearTime <>", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeGreaterThan(Date value) {
            addCriterion("wNearTime >", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeGreaterThanOrEqualTo(Date value) {
            addCriterion("wNearTime >=", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeLessThan(Date value) {
            addCriterion("wNearTime <", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeLessThanOrEqualTo(Date value) {
            addCriterion("wNearTime <=", value, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeIn(List<Date> values) {
            addCriterion("wNearTime in", values, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeNotIn(List<Date> values) {
            addCriterion("wNearTime not in", values, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeBetween(Date value1, Date value2) {
            addCriterion("wNearTime between", value1, value2, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWneartimeNotBetween(Date value1, Date value2) {
            addCriterion("wNearTime not between", value1, value2, "wneartime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeIsNull() {
            addCriterion("wInsuranceTime is null");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeIsNotNull() {
            addCriterion("wInsuranceTime is not null");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeEqualTo(Date value) {
            addCriterion("wInsuranceTime =", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeNotEqualTo(Date value) {
            addCriterion("wInsuranceTime <>", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeGreaterThan(Date value) {
            addCriterion("wInsuranceTime >", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("wInsuranceTime >=", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeLessThan(Date value) {
            addCriterion("wInsuranceTime <", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeLessThanOrEqualTo(Date value) {
            addCriterion("wInsuranceTime <=", value, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeIn(List<Date> values) {
            addCriterion("wInsuranceTime in", values, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeNotIn(List<Date> values) {
            addCriterion("wInsuranceTime not in", values, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeBetween(Date value1, Date value2) {
            addCriterion("wInsuranceTime between", value1, value2, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWinsurancetimeNotBetween(Date value1, Date value2) {
            addCriterion("wInsuranceTime not between", value1, value2, "winsurancetime");
            return (Criteria) this;
        }

        public Criteria andWtransportIsNull() {
            addCriterion("wTransport is null");
            return (Criteria) this;
        }

        public Criteria andWtransportIsNotNull() {
            addCriterion("wTransport is not null");
            return (Criteria) this;
        }

        public Criteria andWtransportEqualTo(String value) {
            addCriterion("wTransport =", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportNotEqualTo(String value) {
            addCriterion("wTransport <>", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportGreaterThan(String value) {
            addCriterion("wTransport >", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportGreaterThanOrEqualTo(String value) {
            addCriterion("wTransport >=", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportLessThan(String value) {
            addCriterion("wTransport <", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportLessThanOrEqualTo(String value) {
            addCriterion("wTransport <=", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportLike(String value) {
            addCriterion("wTransport like", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportNotLike(String value) {
            addCriterion("wTransport not like", value, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportIn(List<String> values) {
            addCriterion("wTransport in", values, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportNotIn(List<String> values) {
            addCriterion("wTransport not in", values, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportBetween(String value1, String value2) {
            addCriterion("wTransport between", value1, value2, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWtransportNotBetween(String value1, String value2) {
            addCriterion("wTransport not between", value1, value2, "wtransport");
            return (Criteria) this;
        }

        public Criteria andWfactoryIsNull() {
            addCriterion("wFactory is null");
            return (Criteria) this;
        }

        public Criteria andWfactoryIsNotNull() {
            addCriterion("wFactory is not null");
            return (Criteria) this;
        }

        public Criteria andWfactoryEqualTo(BigDecimal value) {
            addCriterion("wFactory =", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryNotEqualTo(BigDecimal value) {
            addCriterion("wFactory <>", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryGreaterThan(BigDecimal value) {
            addCriterion("wFactory >", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wFactory >=", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryLessThan(BigDecimal value) {
            addCriterion("wFactory <", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wFactory <=", value, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryIn(List<BigDecimal> values) {
            addCriterion("wFactory in", values, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryNotIn(List<BigDecimal> values) {
            addCriterion("wFactory not in", values, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wFactory between", value1, value2, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWfactoryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wFactory not between", value1, value2, "wfactory");
            return (Criteria) this;
        }

        public Criteria andWpilotIsNull() {
            addCriterion("wPilot is null");
            return (Criteria) this;
        }

        public Criteria andWpilotIsNotNull() {
            addCriterion("wPilot is not null");
            return (Criteria) this;
        }

        public Criteria andWpilotEqualTo(BigDecimal value) {
            addCriterion("wPilot =", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotNotEqualTo(BigDecimal value) {
            addCriterion("wPilot <>", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotGreaterThan(BigDecimal value) {
            addCriterion("wPilot >", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wPilot >=", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotLessThan(BigDecimal value) {
            addCriterion("wPilot <", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wPilot <=", value, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotIn(List<BigDecimal> values) {
            addCriterion("wPilot in", values, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotNotIn(List<BigDecimal> values) {
            addCriterion("wPilot not in", values, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wPilot between", value1, value2, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWpilotNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wPilot not between", value1, value2, "wpilot");
            return (Criteria) this;
        }

        public Criteria andWinsuranceIsNull() {
            addCriterion("wInsurance is null");
            return (Criteria) this;
        }

        public Criteria andWinsuranceIsNotNull() {
            addCriterion("wInsurance is not null");
            return (Criteria) this;
        }

        public Criteria andWinsuranceEqualTo(BigDecimal value) {
            addCriterion("wInsurance =", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceNotEqualTo(BigDecimal value) {
            addCriterion("wInsurance <>", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceGreaterThan(BigDecimal value) {
            addCriterion("wInsurance >", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wInsurance >=", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceLessThan(BigDecimal value) {
            addCriterion("wInsurance <", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wInsurance <=", value, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceIn(List<BigDecimal> values) {
            addCriterion("wInsurance in", values, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceNotIn(List<BigDecimal> values) {
            addCriterion("wInsurance not in", values, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wInsurance between", value1, value2, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWinsuranceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wInsurance not between", value1, value2, "winsurance");
            return (Criteria) this;
        }

        public Criteria andWcommercialIsNull() {
            addCriterion("wCommercial is null");
            return (Criteria) this;
        }

        public Criteria andWcommercialIsNotNull() {
            addCriterion("wCommercial is not null");
            return (Criteria) this;
        }

        public Criteria andWcommercialEqualTo(BigDecimal value) {
            addCriterion("wCommercial =", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialNotEqualTo(BigDecimal value) {
            addCriterion("wCommercial <>", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialGreaterThan(BigDecimal value) {
            addCriterion("wCommercial >", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wCommercial >=", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialLessThan(BigDecimal value) {
            addCriterion("wCommercial <", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wCommercial <=", value, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialIn(List<BigDecimal> values) {
            addCriterion("wCommercial in", values, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialNotIn(List<BigDecimal> values) {
            addCriterion("wCommercial not in", values, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wCommercial between", value1, value2, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcommercialNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wCommercial not between", value1, value2, "wcommercial");
            return (Criteria) this;
        }

        public Criteria andWcoerceIsNull() {
            addCriterion("wCoerce is null");
            return (Criteria) this;
        }

        public Criteria andWcoerceIsNotNull() {
            addCriterion("wCoerce is not null");
            return (Criteria) this;
        }

        public Criteria andWcoerceEqualTo(BigDecimal value) {
            addCriterion("wCoerce =", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceNotEqualTo(BigDecimal value) {
            addCriterion("wCoerce <>", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceGreaterThan(BigDecimal value) {
            addCriterion("wCoerce >", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wCoerce >=", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceLessThan(BigDecimal value) {
            addCriterion("wCoerce <", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wCoerce <=", value, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceIn(List<BigDecimal> values) {
            addCriterion("wCoerce in", values, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceNotIn(List<BigDecimal> values) {
            addCriterion("wCoerce not in", values, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wCoerce between", value1, value2, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWcoerceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wCoerce not between", value1, value2, "wcoerce");
            return (Criteria) this;
        }

        public Criteria andWamountIsNull() {
            addCriterion("wAmount is null");
            return (Criteria) this;
        }

        public Criteria andWamountIsNotNull() {
            addCriterion("wAmount is not null");
            return (Criteria) this;
        }

        public Criteria andWamountEqualTo(BigDecimal value) {
            addCriterion("wAmount =", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountNotEqualTo(BigDecimal value) {
            addCriterion("wAmount <>", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountGreaterThan(BigDecimal value) {
            addCriterion("wAmount >", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wAmount >=", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountLessThan(BigDecimal value) {
            addCriterion("wAmount <", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wAmount <=", value, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountIn(List<BigDecimal> values) {
            addCriterion("wAmount in", values, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountNotIn(List<BigDecimal> values) {
            addCriterion("wAmount not in", values, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wAmount between", value1, value2, "wamount");
            return (Criteria) this;
        }

        public Criteria andWamountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wAmount not between", value1, value2, "wamount");
            return (Criteria) this;
        }

        public Criteria andWprofitIsNull() {
            addCriterion("wProfit is null");
            return (Criteria) this;
        }

        public Criteria andWprofitIsNotNull() {
            addCriterion("wProfit is not null");
            return (Criteria) this;
        }

        public Criteria andWprofitEqualTo(BigDecimal value) {
            addCriterion("wProfit =", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitNotEqualTo(BigDecimal value) {
            addCriterion("wProfit <>", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitGreaterThan(BigDecimal value) {
            addCriterion("wProfit >", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wProfit >=", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitLessThan(BigDecimal value) {
            addCriterion("wProfit <", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wProfit <=", value, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitIn(List<BigDecimal> values) {
            addCriterion("wProfit in", values, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitNotIn(List<BigDecimal> values) {
            addCriterion("wProfit not in", values, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wProfit between", value1, value2, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWprofitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wProfit not between", value1, value2, "wprofit");
            return (Criteria) this;
        }

        public Criteria andWstateIsNull() {
            addCriterion("wState is null");
            return (Criteria) this;
        }

        public Criteria andWstateIsNotNull() {
            addCriterion("wState is not null");
            return (Criteria) this;
        }

        public Criteria andWstateEqualTo(String value) {
            addCriterion("wState =", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateNotEqualTo(String value) {
            addCriterion("wState <>", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateGreaterThan(String value) {
            addCriterion("wState >", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateGreaterThanOrEqualTo(String value) {
            addCriterion("wState >=", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateLessThan(String value) {
            addCriterion("wState <", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateLessThanOrEqualTo(String value) {
            addCriterion("wState <=", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateLike(String value) {
            addCriterion("wState like", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateNotLike(String value) {
            addCriterion("wState not like", value, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateIn(List<String> values) {
            addCriterion("wState in", values, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateNotIn(List<String> values) {
            addCriterion("wState not in", values, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateBetween(String value1, String value2) {
            addCriterion("wState between", value1, value2, "wstate");
            return (Criteria) this;
        }

        public Criteria andWstateNotBetween(String value1, String value2) {
            addCriterion("wState not between", value1, value2, "wstate");
            return (Criteria) this;
        }

        public Criteria andWtimeoutIsNull() {
            addCriterion("wTimeout is null");
            return (Criteria) this;
        }

        public Criteria andWtimeoutIsNotNull() {
            addCriterion("wTimeout is not null");
            return (Criteria) this;
        }

        public Criteria andWtimeoutEqualTo(String value) {
            addCriterion("wTimeout =", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutNotEqualTo(String value) {
            addCriterion("wTimeout <>", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutGreaterThan(String value) {
            addCriterion("wTimeout >", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutGreaterThanOrEqualTo(String value) {
            addCriterion("wTimeout >=", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutLessThan(String value) {
            addCriterion("wTimeout <", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutLessThanOrEqualTo(String value) {
            addCriterion("wTimeout <=", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutLike(String value) {
            addCriterion("wTimeout like", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutNotLike(String value) {
            addCriterion("wTimeout not like", value, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutIn(List<String> values) {
            addCriterion("wTimeout in", values, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutNotIn(List<String> values) {
            addCriterion("wTimeout not in", values, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutBetween(String value1, String value2) {
            addCriterion("wTimeout between", value1, value2, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWtimeoutNotBetween(String value1, String value2) {
            addCriterion("wTimeout not between", value1, value2, "wtimeout");
            return (Criteria) this;
        }

        public Criteria andWdeliveryIsNull() {
            addCriterion("wDelivery is null");
            return (Criteria) this;
        }

        public Criteria andWdeliveryIsNotNull() {
            addCriterion("wDelivery is not null");
            return (Criteria) this;
        }

        public Criteria andWdeliveryEqualTo(String value) {
            addCriterion("wDelivery =", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryNotEqualTo(String value) {
            addCriterion("wDelivery <>", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryGreaterThan(String value) {
            addCriterion("wDelivery >", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryGreaterThanOrEqualTo(String value) {
            addCriterion("wDelivery >=", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryLessThan(String value) {
            addCriterion("wDelivery <", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryLessThanOrEqualTo(String value) {
            addCriterion("wDelivery <=", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryLike(String value) {
            addCriterion("wDelivery like", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryNotLike(String value) {
            addCriterion("wDelivery not like", value, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryIn(List<String> values) {
            addCriterion("wDelivery in", values, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryNotIn(List<String> values) {
            addCriterion("wDelivery not in", values, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryBetween(String value1, String value2) {
            addCriterion("wDelivery between", value1, value2, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeliveryNotBetween(String value1, String value2) {
            addCriterion("wDelivery not between", value1, value2, "wdelivery");
            return (Criteria) this;
        }

        public Criteria andWdeptIsNull() {
            addCriterion("wDept is null");
            return (Criteria) this;
        }

        public Criteria andWdeptIsNotNull() {
            addCriterion("wDept is not null");
            return (Criteria) this;
        }

        public Criteria andWdeptEqualTo(Integer value) {
            addCriterion("wDept =", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptNotEqualTo(Integer value) {
            addCriterion("wDept <>", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptGreaterThan(Integer value) {
            addCriterion("wDept >", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptGreaterThanOrEqualTo(Integer value) {
            addCriterion("wDept >=", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptLessThan(Integer value) {
            addCriterion("wDept <", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptLessThanOrEqualTo(Integer value) {
            addCriterion("wDept <=", value, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptIn(List<Integer> values) {
            addCriterion("wDept in", values, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptNotIn(List<Integer> values) {
            addCriterion("wDept not in", values, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptBetween(Integer value1, Integer value2) {
            addCriterion("wDept between", value1, value2, "wdept");
            return (Criteria) this;
        }

        public Criteria andWdeptNotBetween(Integer value1, Integer value2) {
            addCriterion("wDept not between", value1, value2, "wdept");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeIsNull() {
            addCriterion("wCreationTime is null");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeIsNotNull() {
            addCriterion("wCreationTime is not null");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeEqualTo(Date value) {
            addCriterion("wCreationTime =", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeNotEqualTo(Date value) {
            addCriterion("wCreationTime <>", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeGreaterThan(Date value) {
            addCriterion("wCreationTime >", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("wCreationTime >=", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeLessThan(Date value) {
            addCriterion("wCreationTime <", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeLessThanOrEqualTo(Date value) {
            addCriterion("wCreationTime <=", value, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeIn(List<Date> values) {
            addCriterion("wCreationTime in", values, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeNotIn(List<Date> values) {
            addCriterion("wCreationTime not in", values, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeBetween(Date value1, Date value2) {
            addCriterion("wCreationTime between", value1, value2, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWcreationtimeNotBetween(Date value1, Date value2) {
            addCriterion("wCreationTime not between", value1, value2, "wcreationtime");
            return (Criteria) this;
        }

        public Criteria andWreportstartIsNull() {
            addCriterion("wReportStart is null");
            return (Criteria) this;
        }

        public Criteria andWreportstartIsNotNull() {
            addCriterion("wReportStart is not null");
            return (Criteria) this;
        }

        public Criteria andWreportstartEqualTo(String value) {
            addCriterion("wReportStart =", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartNotEqualTo(String value) {
            addCriterion("wReportStart <>", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartGreaterThan(String value) {
            addCriterion("wReportStart >", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartGreaterThanOrEqualTo(String value) {
            addCriterion("wReportStart >=", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartLessThan(String value) {
            addCriterion("wReportStart <", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartLessThanOrEqualTo(String value) {
            addCriterion("wReportStart <=", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartLike(String value) {
            addCriterion("wReportStart like", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartNotLike(String value) {
            addCriterion("wReportStart not like", value, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartIn(List<String> values) {
            addCriterion("wReportStart in", values, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartNotIn(List<String> values) {
            addCriterion("wReportStart not in", values, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartBetween(String value1, String value2) {
            addCriterion("wReportStart between", value1, value2, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWreportstartNotBetween(String value1, String value2) {
            addCriterion("wReportStart not between", value1, value2, "wreportstart");
            return (Criteria) this;
        }

        public Criteria andWremarkIsNull() {
            addCriterion("wRemark is null");
            return (Criteria) this;
        }

        public Criteria andWremarkIsNotNull() {
            addCriterion("wRemark is not null");
            return (Criteria) this;
        }

        public Criteria andWremarkEqualTo(String value) {
            addCriterion("wRemark =", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkNotEqualTo(String value) {
            addCriterion("wRemark <>", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkGreaterThan(String value) {
            addCriterion("wRemark >", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkGreaterThanOrEqualTo(String value) {
            addCriterion("wRemark >=", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkLessThan(String value) {
            addCriterion("wRemark <", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkLessThanOrEqualTo(String value) {
            addCriterion("wRemark <=", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkLike(String value) {
            addCriterion("wRemark like", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkNotLike(String value) {
            addCriterion("wRemark not like", value, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkIn(List<String> values) {
            addCriterion("wRemark in", values, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkNotIn(List<String> values) {
            addCriterion("wRemark not in", values, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkBetween(String value1, String value2) {
            addCriterion("wRemark between", value1, value2, "wremark");
            return (Criteria) this;
        }

        public Criteria andWremarkNotBetween(String value1, String value2) {
            addCriterion("wRemark not between", value1, value2, "wremark");
            return (Criteria) this;
        }

        public Criteria andWpictureIsNull() {
            addCriterion("wPicture is null");
            return (Criteria) this;
        }

        public Criteria andWpictureIsNotNull() {
            addCriterion("wPicture is not null");
            return (Criteria) this;
        }

        public Criteria andWpictureEqualTo(String value) {
            addCriterion("wPicture =", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureNotEqualTo(String value) {
            addCriterion("wPicture <>", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureGreaterThan(String value) {
            addCriterion("wPicture >", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureGreaterThanOrEqualTo(String value) {
            addCriterion("wPicture >=", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureLessThan(String value) {
            addCriterion("wPicture <", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureLessThanOrEqualTo(String value) {
            addCriterion("wPicture <=", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureLike(String value) {
            addCriterion("wPicture like", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureNotLike(String value) {
            addCriterion("wPicture not like", value, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureIn(List<String> values) {
            addCriterion("wPicture in", values, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureNotIn(List<String> values) {
            addCriterion("wPicture not in", values, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureBetween(String value1, String value2) {
            addCriterion("wPicture between", value1, value2, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWpictureNotBetween(String value1, String value2) {
            addCriterion("wPicture not between", value1, value2, "wpicture");
            return (Criteria) this;
        }

        public Criteria andWinstructIsNull() {
            addCriterion("wInstruct is null");
            return (Criteria) this;
        }

        public Criteria andWinstructIsNotNull() {
            addCriterion("wInstruct is not null");
            return (Criteria) this;
        }

        public Criteria andWinstructEqualTo(String value) {
            addCriterion("wInstruct =", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructNotEqualTo(String value) {
            addCriterion("wInstruct <>", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructGreaterThan(String value) {
            addCriterion("wInstruct >", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructGreaterThanOrEqualTo(String value) {
            addCriterion("wInstruct >=", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructLessThan(String value) {
            addCriterion("wInstruct <", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructLessThanOrEqualTo(String value) {
            addCriterion("wInstruct <=", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructLike(String value) {
            addCriterion("wInstruct like", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructNotLike(String value) {
            addCriterion("wInstruct not like", value, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructIn(List<String> values) {
            addCriterion("wInstruct in", values, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructNotIn(List<String> values) {
            addCriterion("wInstruct not in", values, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructBetween(String value1, String value2) {
            addCriterion("wInstruct between", value1, value2, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWinstructNotBetween(String value1, String value2) {
            addCriterion("wInstruct not between", value1, value2, "winstruct");
            return (Criteria) this;
        }

        public Criteria andWby1IsNull() {
            addCriterion("wBY1 is null");
            return (Criteria) this;
        }

        public Criteria andWby1IsNotNull() {
            addCriterion("wBY1 is not null");
            return (Criteria) this;
        }

        public Criteria andWby1EqualTo(String value) {
            addCriterion("wBY1 =", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1NotEqualTo(String value) {
            addCriterion("wBY1 <>", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1GreaterThan(String value) {
            addCriterion("wBY1 >", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1GreaterThanOrEqualTo(String value) {
            addCriterion("wBY1 >=", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1LessThan(String value) {
            addCriterion("wBY1 <", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1LessThanOrEqualTo(String value) {
            addCriterion("wBY1 <=", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1Like(String value) {
            addCriterion("wBY1 like", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1NotLike(String value) {
            addCriterion("wBY1 not like", value, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1In(List<String> values) {
            addCriterion("wBY1 in", values, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1NotIn(List<String> values) {
            addCriterion("wBY1 not in", values, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1Between(String value1, String value2) {
            addCriterion("wBY1 between", value1, value2, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby1NotBetween(String value1, String value2) {
            addCriterion("wBY1 not between", value1, value2, "wby1");
            return (Criteria) this;
        }

        public Criteria andWby2IsNull() {
            addCriterion("wBY2 is null");
            return (Criteria) this;
        }

        public Criteria andWby2IsNotNull() {
            addCriterion("wBY2 is not null");
            return (Criteria) this;
        }

        public Criteria andWby2EqualTo(String value) {
            addCriterion("wBY2 =", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2NotEqualTo(String value) {
            addCriterion("wBY2 <>", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2GreaterThan(String value) {
            addCriterion("wBY2 >", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2GreaterThanOrEqualTo(String value) {
            addCriterion("wBY2 >=", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2LessThan(String value) {
            addCriterion("wBY2 <", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2LessThanOrEqualTo(String value) {
            addCriterion("wBY2 <=", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2Like(String value) {
            addCriterion("wBY2 like", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2NotLike(String value) {
            addCriterion("wBY2 not like", value, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2In(List<String> values) {
            addCriterion("wBY2 in", values, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2NotIn(List<String> values) {
            addCriterion("wBY2 not in", values, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2Between(String value1, String value2) {
            addCriterion("wBY2 between", value1, value2, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby2NotBetween(String value1, String value2) {
            addCriterion("wBY2 not between", value1, value2, "wby2");
            return (Criteria) this;
        }

        public Criteria andWby3IsNull() {
            addCriterion("wBY3 is null");
            return (Criteria) this;
        }

        public Criteria andWby3IsNotNull() {
            addCriterion("wBY3 is not null");
            return (Criteria) this;
        }

        public Criteria andWby3EqualTo(String value) {
            addCriterion("wBY3 =", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3NotEqualTo(String value) {
            addCriterion("wBY3 <>", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3GreaterThan(String value) {
            addCriterion("wBY3 >", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3GreaterThanOrEqualTo(String value) {
            addCriterion("wBY3 >=", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3LessThan(String value) {
            addCriterion("wBY3 <", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3LessThanOrEqualTo(String value) {
            addCriterion("wBY3 <=", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3Like(String value) {
            addCriterion("wBY3 like", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3NotLike(String value) {
            addCriterion("wBY3 not like", value, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3In(List<String> values) {
            addCriterion("wBY3 in", values, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3NotIn(List<String> values) {
            addCriterion("wBY3 not in", values, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3Between(String value1, String value2) {
            addCriterion("wBY3 between", value1, value2, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby3NotBetween(String value1, String value2) {
            addCriterion("wBY3 not between", value1, value2, "wby3");
            return (Criteria) this;
        }

        public Criteria andWby4IsNull() {
            addCriterion("wBY4 is null");
            return (Criteria) this;
        }

        public Criteria andWby4IsNotNull() {
            addCriterion("wBY4 is not null");
            return (Criteria) this;
        }

        public Criteria andWby4EqualTo(String value) {
            addCriterion("wBY4 =", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4NotEqualTo(String value) {
            addCriterion("wBY4 <>", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4GreaterThan(String value) {
            addCriterion("wBY4 >", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4GreaterThanOrEqualTo(String value) {
            addCriterion("wBY4 >=", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4LessThan(String value) {
            addCriterion("wBY4 <", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4LessThanOrEqualTo(String value) {
            addCriterion("wBY4 <=", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4Like(String value) {
            addCriterion("wBY4 like", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4NotLike(String value) {
            addCriterion("wBY4 not like", value, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4In(List<String> values) {
            addCriterion("wBY4 in", values, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4NotIn(List<String> values) {
            addCriterion("wBY4 not in", values, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4Between(String value1, String value2) {
            addCriterion("wBY4 between", value1, value2, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby4NotBetween(String value1, String value2) {
            addCriterion("wBY4 not between", value1, value2, "wby4");
            return (Criteria) this;
        }

        public Criteria andWby5IsNull() {
            addCriterion("wBY5 is null");
            return (Criteria) this;
        }

        public Criteria andWby5IsNotNull() {
            addCriterion("wBY5 is not null");
            return (Criteria) this;
        }

        public Criteria andWby5EqualTo(String value) {
            addCriterion("wBY5 =", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5NotEqualTo(String value) {
            addCriterion("wBY5 <>", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5GreaterThan(String value) {
            addCriterion("wBY5 >", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5GreaterThanOrEqualTo(String value) {
            addCriterion("wBY5 >=", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5LessThan(String value) {
            addCriterion("wBY5 <", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5LessThanOrEqualTo(String value) {
            addCriterion("wBY5 <=", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5Like(String value) {
            addCriterion("wBY5 like", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5NotLike(String value) {
            addCriterion("wBY5 not like", value, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5In(List<String> values) {
            addCriterion("wBY5 in", values, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5NotIn(List<String> values) {
            addCriterion("wBY5 not in", values, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5Between(String value1, String value2) {
            addCriterion("wBY5 between", value1, value2, "wby5");
            return (Criteria) this;
        }

        public Criteria andWby5NotBetween(String value1, String value2) {
            addCriterion("wBY5 not between", value1, value2, "wby5");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}